package com.yanggu.scala.chapater11.map

import scala.collection.mutable

object MapOperateDemo01 {

  def main(args: Array[String]): Unit = {
    //要求：请将List(3,5,7) 中的所有元素都 * 2 ，将其结果放到一个新的集合中返回，
    //即返回一个新的List(6,10,14), 请编写程序实现.
    val list = mutable.ListBuffer(1, 2, 3, 4)
    //这里的map会返回一个全新的ListBuffer，包括里面的数据。
    //是全量复制数据，并不是引用的复制
    val list1 = list.map(_ * 2)
    list1(1) = 100
    println(list)
    println(list1)

    //所有单词，全部转成字母大写，返回到新的List集合中.
    val names = List("Alice", "Bob", "Nick")
    val names2 = names.map(_.toUpperCase)
    println(names2)
  }

}
